package com.qcby.pushservice.base.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qcby.framework.common.pojo.BaseEntity;
import lombok.Data;

/**
 * 消息模板
 *
 * @author cong.zhen
 * @date 2023/05/07
 */
@TableName("message_template")
@Data
public class MessageTemplatePO extends BaseEntity {

    /**
     * 标题
     */
    private String titleName;

    /**
     * 工单id
     */
    private String flowId;

    /**
     * 当前消息状态：10.新建20.停用 30.启用 40.等待发送 50.发送中 60.发送成功 70.发送失败
     */
    private Integer messageStatus;

    /**
     * 应用code
     */
    private String businessCode;

    /**
     * 消息编码
     */
    private String messageCode;

    /**
     * 默认通道
     */
    private String defaultChannel;

    /**
     * 应用id
     */
    private Long businessId;

    /**
     * 消息的发送id类型：10.userid 20.did 30.手机号 40.openid 50.email 60.企业微信userid
     */
    private Integer idType;

    /**
     * 20.push 30.短信 40.email 50.公众号 60.小程序 70.企业微信 80.钉钉机器人 90.钉钉工作通知 100.企业微信机器人 110.飞书机器人 110. 飞书应用消息
     */
    private Integer channelType;

    /**
     * 10.运营类20.技术类接口调用
     */
    private Integer templateType;

    /**
     * 10.通知类消息20.营销类消息 30.验证码类消息
     */
    private Integer messageType;

    /**
     * 10.夜间不屏蔽20.夜间屏蔽 30.夜间屏蔽(次日早上9点发送)
     */
    private Integer shieldType;

    /**
     * 消息内容:占位符用{$var}表示
     */
    private String messageContent;

    /**
     * 短信签名id
     */
    private Long smsSignId;

    /**
     * 签名名称
     */
    private String smsSignName;

    /**
     * 模板id
     */
    private Long smsTemplateId;

    /**
     * 模板名称
     */
    private String smsTemplateName;

    /**
     * 通道状态 1 封禁 0 启用
     */
    private Integer status;

    /**
     * 审核人
     */
    private String auditor;

    /**
     * 企业微信应用id
     */
    private Long enterpriseWechatAgentId;
}
